import com.herr.shape.Shape;

public class FactoryPatternDemo {
    public static void main(String[] args) {

        ShapeFactory shapeFactory = new ShapeFactory();

        //获取 com.herr.shape.Circle 的对象，并调用它的 draw 方法
        Shape shape1 = shapeFactory.getShape("CIRCLE");

        //调用 com.herr.shape.Circle 的 draw 方法
        shape1.draw();

        //获取 com.herr.shape.Rectangle 的对象，并调用它的 draw 方法
        Shape shape2 = shapeFactory.getShape("RECTANGLE");

        //调用 com.herr.shape.Rectangle 的 draw 方法
        shape2.draw();

        //获取 com.herr.shape.Square 的对象，并调用它的 draw 方法
        Shape shape3 = shapeFactory.getShape("SQUARE");

        //调用 com.herr.shape.Square 的 draw 方法
        shape3.draw();
    }
}
